package cn.young.javalearning.designpattern.templatePattern;

/**
 * 一个人无聊的一天
 */
public abstract class PersonWuLaoDeYiTian implements PersonOneDay {
    @Override
    public void _7dian() {
        System.out.println("还在谁呢。 7点");
    }

    @Override
    public void _8dian() {
        System.out.println("太阳晒屁股了，还在睡。8点");
        _8dianDoOther();
    }

    //钩子方法
    protected void _8dianDoOther(){

    }

    @Override
    public void _9dian() {
        System.out.println("起床了，虽起犹睡。9点");
        _9dianDoOther();
    }

    //钩子方法
    protected void _9dianDoOther(){

    }
   
    @Override
    public void _10dian() {
        System.out.println("开始没腾讯动漫。10点");
        _10dianDoOther();
    }

    //钩子方法
    protected void _10dianDoOther(){

    }

    @Override
    public void _11dian() {
        System.out.println("动漫刷完了，开始洗漱，搞点吃的，自己下厨哦。。。11点");
        _11dianDoOther();
    }

    //钩子方法
    protected void _11dianDoOther(){

    }
    @Override
    public void _12dian() {
        System.out.println("吃饭饭。。。12点");
        _12dianDoOther();
    }

    //钩子方法
    protected void _12dianDoOther(){

    }

    @Override
    public void _13dian() {
        System.out.println("学习哟哟哟。。。13点");
        _13dianDoOther();
    }

    public void _13dianDoOther() {
    }

    @Override
    public void _14dian() {
        System.out.println("学习设计模式勒。。。14点");
        _14dianDoOther();
    }

    public void _14dianDoOther(){}

    @Override
    public void _15dian() {
        System.out.println("困了睡会。。。15点");
        _15dianDoOther();
    }

    public void _15dianDoOther() {
    }

    @Override
    public void _16dian() {
        System.out.println("不想编了");
    }

    @Override
    public void _17dian() {
        System.out.println("不想编了");
    }

    @Override
    public void _18dian() {
        System.out.println("不想编了");
    }

    @Override
    public void _19dian() {
        System.out.println("不想编了");
    }

    @Override
    public void _20dian() {
        System.out.println("不想编了");
    }

    @Override
    public void _21dian() {
        System.out.println("不想编了");
    }

    @Override
    public void _22dian() {
        System.out.println("不想编了");
    }
}
